package cn.qidisoft.edu.hzjt.service.zyc;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.edu.hzjt.model.Semester;
import cn.qidisoft.edu.hzjt.model.zyc.PartyBranchStar;
import cn.qidisoft.edu.hzjt.model.zyc.PartyBranchStarScore;
import cn.qidisoft.edu.hzjt.model.zyc.PartyLeagueMember;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMemberEvaluation;

@Service
public interface IPartyBranchStarService {

	// 分页查询所有
	PaginationBean<PartyBranchStar> queryPartyBranchStarPageList(Map<String, Object> queryMap, Page page);

	List<PartyBranchStar> queryPartyBranchStarList();

	// 根据党员id 和期数得到个人先锋分数
	public List<PartyMemberEvaluation> getXfdyScore(List<PartyLeagueMember> leagueMembers, Integer xqid);

	// 添加数据
	public Integer insert(PartyBranchStar data);

	// 根据khid得到单条信息
	PartyBranchStar selPartyBranchStarWithPartyBranch(Integer khid);

	// 修改数据
	Integer update(PartyBranchStar data);

	// 删除数据
	Integer deleteByIds(List<Integer> id_List);

	// 导出
	List<PartyBranchStar> getDASList(Map<String, Object> pM2);

	// 得到学期id
	List<Semester> selXqid(String c_year);

	// 得到上一年的分数
	PartyBranchStar selStarsByYearAndDzbid(PartyBranchStar partyBranchStar);

	// 根据年份和党支部Id查分数
	HashMap<String, Object> selScoreByYaerAndDzbid(Map<String, Object> queryMap);

	// 查询所有Semester
	List<Semester> querySemesterList();

	// 查分数
	List<PartyBranchStarScore> selScore(Map<String, Object> queryMap);

	// 查询党支部Id
	PartyLeagueMember selDzbId(Integer emid);

	PartyBranchStar getStar(PartyBranchStar pStar);

}
